﻿<?php

class IndexController extends Zend_Controller_Action
{

    public function init()
    {
	/* Initialize action controller here */
    }    

    public function indexAction()
    {
        $this->view->usuarioVerificado = $this->checagemUsuario();
        $this->view->boloesImportantes = $this->recuperaBoloesImportantes();
        $this->view->boloesMaisApostados = $this->recuperaBoloesMaisApostados();
        $this->view->boloesPendentes = $this->recuperarBoloes();
        $this->view->rank = $this->recuperaRanking();
   }

    public function recuperarBoloes() {
        $participantes = new Application_Model_GerenciadorParticipantesBolao();
        $pendentes = null;

        if (Zend_Auth::getInstance()->hasIdentity()) {
            $email = Zend_Auth::getInstance()->getIdentity();
            $pendentes = $participantes->jogosPendentes($email, 0, 5);
            $this->view->total_pendentes = $participantes->getTotalBoloesPendentes($email);
        }

        return $pendentes;
    }

    public function recuperaRanking()
    {
        $participantes = new Application_Model_GerenciadorParticipantesBolao();
        $rank = $participantes->ranking(0, 10);

        return $rank;
    }

    public function recuperaBoloesImportantes()
    {
        $participantes = new Application_Model_GerenciadorParticipantesBolao();
        $jogos = $participantes->jogosImportantes(0, 5);
        $this->view->total_importantes = $participantes->getTotalJogosImportantes();

        return $jogos;
    }

    public function recuperaBoloesMaisApostados()
    {
        $participantes = new Application_Model_GerenciadorParticipantesBolao();
        $jogos = $participantes->jogosMaisApostados(0, 5);
        $this->view->total_mais_apostados = $participantes->getTotalJogosMaisApostados();

        return $jogos;
    }

    public function checagemUsuario()
    {
        $logado = $this->_helper->logOn(false);
        if($logado == NULL) return;
        else return $logado->getEmail();
        
    }
}